var Blog={Blog:{}};Blog.Blog.InlineEditor=WCF.InlineEditor.extend({_environment:"list",_redirectURL:"",_permissions:{},setRedirectURL:function(e,t){this._redirectURL=e,this._environment=t||"list"},_setOptions:function(){this._options=[{label:WCF.Language.get("blog.blog.delete"),optionName:"delete"},{optionName:"divider"},{label:WCF.Language.get("blog.entry.setAsFeatured"),optionName:"setAsFeatured"},{label:WCF.Language.get("blog.entry.unsetAsFeatured"),optionName:"unsetAsFeatured"},{optionName:"divider"},{label:WCF.Language.get("wcf.global.button.edit"),optionName:"edit",isQuickOption:!0}]},_show:function(e){var t=$(e.currentTarget).data("elementID"),a=null;return this._dropdowns[t]||((a=this._getTriggerElement(this._elements[t]).addClass("dropdownToggle")).wrap(''),this._dropdowns[t]=$('
').insertAfter(a)),this._super(e),null!==a&&WCF.Dropdown.initDropdown(a,e.originalEvent||e),!1},_getTriggerElement:function(e){return e.find(".jsButtonBlogInlineEditor")},_validate:function(e,t){var a=$("#"+e);switch(t){case"delete":return!!a.data("isDeletable");case"setAsFeatured":return!!this._getPermission("canSetAsFeatured")&&!a.data("isFeatured");case"unsetAsFeatured":return!!this._getPermission("canSetAsFeatured")&&!!a.data("isFeatured");case"edit":return!!a.data("canEditBlog")}return!1},_execute:function(e,t){if(!this._validate(e,t))return!1;switch(t){case"delete":var a=this;WCF.System.Confirmation.show(WCF.Language.get("blog.blog.delete.confirmMessage"),(function(n){"confirm"===n&&a._updateBlog(e,t,{deleted:1})}));break;case"setAsFeatured":case"unsetAsFeatured":this._updateBlog(e,t,{isFeatured:"setAsFeatured"===t?1:0});break;case"edit":window.location=this._getTriggerElement($("#"+e)).prop("href")}},_updateBlog:function(e,t,a){var n,s=this._elements[e].data("objectID");"delete"===t?(n=this,new WCF.Action.Proxy({autoSend:!0,data:{actionName:"delete",className:"blog\\data\\blog\\BlogAction",objectIDs:[s]},success:function(e){n._redirectURL?window.location=n._redirectURL:window.location.reload()}})):(this._updateData.push({data:a,elementID:e,optionName:t}),this._proxy.setOption("data",{actionName:t,className:"blog\\data\\blog\\BlogAction",objectIDs:[s],parameters:{data:a}}),this._proxy.sendRequest())},_updateState:function(){var e,t,a,n,s,i;for(this._notification.show(),e=0,t=this._updateData.length;e li > a").click($.proxy(this._openYear,this)),$(".blogArchive > li > ol > li > a").click($.proxy(this._openMonth,this))},_openYear:function(e){e.preventDefault();var t=$(e.currentTarget);t.children(".icon").toggleClass("fa-chevron-right fa-chevron-down"),t.parent().toggleClass("open")},_openMonth:function(e){var t,a;e.preventDefault(),(a=(t=$(e.currentTarget)).parent()).hasClass("open")||a.data("loaded")||($('- '+WCF.Language.get("wcf.global.loading")+"
").appendTo(a),a.data("loaded",1),this._proxy.setOption("data",{actionName:"loadEntriesByMonth",className:"blog\\data\\entry\\EntryAction",parameters:{blogID:this._blogID,month:a.data("month"),year:a.parent().parent().data("year")}}),this._proxy.sendRequest()),t.children(".icon").toggleClass("fa-chevron-right fa-chevron-down"),a.toggleClass("open")},_success:function(e,t,a){$(".blogArchive > li[data-year="+e.returnValues.year+"] > ol > li[data-month="+e.returnValues.month+"] > ul").empty().html(e.returnValues.template)}}),Blog.Category={},Blog.Category.MarkAllAsRead=Class.extend({_proxy:null,init:function(){this._proxy=new WCF.Action.Proxy({success:$.proxy(this._success,this)}),$(".markAllAsReadButton").click($.proxy(this._click,this))},_click:function(e){e.preventDefault(),this._proxy.setOption("data",{actionName:"markAllAsRead",className:"blog\\data\\category\\BlogCategoryAction"}),this._proxy.sendRequest()},_success:function(e,t,a){$(".nestedCategoryList").find(".badge.badgeUpdate").hide(),document.querySelectorAll(".mainMenu .active .badge").forEach((e=>e.remove())),WCF.System.Event.fireEvent("com.woltlab.wcf.MainMenuMobile","updateButtonState"),(new WCF.System.Notification).show()}}),Blog.Entry={},Blog.Entry.Delete=WCF.Action.Delete.extend({_redirectURL:"",init:function(e,t,a){this._super(e,t),this._redirectURL=a},_success:function(e,t,a){new WCF.System.Notification(WCF.Language.get("blog.entry.delete.success")).show($.proxy((function(){window.location=this._redirectURL}),this))}}),Blog.Entry.InlineEditor=WCF.InlineEditor.extend({_environment:"list",_redirectURL:"",setRedirectURL:function(e,t){this._redirectURL=e,this._environment=t||"list"},_setOptions:function(){this._options=[{label:WCF.Language.get("blog.entry.enable"),optionName:"enable"},{label:WCF.Language.get("blog.entry.disable"),optionName:"disable"},{label:WCF.Language.get("blog.entry.trash"),optionName:"trash"},{label:WCF.Language.get("blog.entry.restore"),optionName:"restore"},{label:WCF.Language.get("blog.entry.delete"),optionName:"delete"},{optionName:"divider"},{label:WCF.Language.get("blog.entry.setAsFeatured"),optionName:"setAsFeatured"},{label:WCF.Language.get("blog.entry.unsetAsFeatured"),optionName:"unsetAsFeatured"},{optionName:"divider"},{label:WCF.Language.get("wcf.global.button.edit"),optionName:"edit",isQuickOption:!0}]},_show:function(e){var t,a=$(e.currentTarget).data("elementID"),n=null;return this._dropdowns[a]||(n=this._getTriggerElement(this._elements[a]).addClass("dropdownToggle").parent().addClass("dropdown").end(),this._dropdowns[a]=$('').insertAfter(n)),this._super(e),null!==n&&(WCF.Dropdown.initDropdown(n,e.originalEvent||e),t=n.parent().wcfIdentify(),WCF.Dropdown.registerCallback(t,$.proxy(this._toggleDropdown,this)),this._toggleDropdown(t,"open")),!1},_toggleDropdown:function(e,t){WCF.Dropdown.getDropdown(e).parents(".messageOptions").toggleClass("forceOpen")},_getTriggerElement:function(e){return e.find(".jsButtonEntryInlineEditor")},_validate:function(e,t){var a=$("#"+e);switch(t){case"delete":if(!a.data("canDeleteEntry"))return!1;if(a.data("isDeleted"))return!0;break;case"restore":if(!a.data("canRestoreEntry"))return!1;if(a.data("isDeleted"))return!0;break;case"trash":if(!a.data("canTrashEntry"))return!1;if(!a.data("isDeleted"))return!0;break;case"enable":case"disable":return!!a.data("canModerateEntry")&&(!a.data("isDeleted")&&(a.data("isDisabled")?"enable"===t:"disable"===t));case"setAsFeatured":if(!a.data("canModerateEntry"))return!1;if(!a.data("isFeatured"))return!0;break;case"unsetAsFeatured":if(!a.data("canModerateEntry"))return!1;if(a.data("isFeatured"))return!0;break;case"edit":return!!a.data("canEditEntry")}return!1},_execute:function(e,t){var a;if(!this._validate(e,t))return!1;switch(t){case"disable":case"enable":this._updateEntry(e,t,{isDisabled:"enable"===t?0:1});break;case"delete":a=this,WCF.System.Confirmation.show(WCF.Language.get("blog.entry.delete.confirmMessage"),(function(n){"confirm"===n&&a._updateEntry(e,t,{deleted:1})}));break;case"edit":window.location=this._getTriggerElement($("#"+e)).prop("href");break;case"restore":this._updateEntry(e,t,{isDeleted:0});break;case"setAsFeatured":case"unsetAsFeatured":this._updateEntry(e,t,{isFeatured:"setAsFeatured"===t?1:0});break;case"trash":a=this,WCF.System.Confirmation.show(WCF.Language.get("blog.entry.trash.confirmMessage"),(function(n){"confirm"===n&&a._updateEntry(e,t,{isDeleted:1,reason:$("#wcfSystemConfirmationContent").find("textarea").val()})}),{},$('- '+WCF.Language.get("blog.entry.trash.reason")+'
'))}},_updateEntry:function(e,t,a){var n,s;"delete"===t?(n=this,s=this._elements[e].data("objectID"),new WCF.Action.Proxy({autoSend:!0,data:{actionName:"delete",className:"blog\\data\\entry\\EntryAction",objectIDs:[s]},success:function(e){n._redirectURL?window.location=n._redirectURL:window.location.reload()}})):(this._updateData.push({data:a,elementID:e,optionName:t}),this._proxy.setOption("data",{actionName:t,className:"blog\\data\\entry\\EntryAction",objectIDs:[this._elements[e].data("objectID")],parameters:{data:a}}),this._proxy.sendRequest())},_updateState:function(){var e,t,a,n,s;if("entry"!=this._environment||1!=this._updateData.length||"trash"!=this._updateData[0].optionName||this._elements[this._updateData[0].elementID].data("canViewDeletedEntry"))for(this._notification.show(),t=0,a=this._updateData.length;t'+WCF.Language.get("blog.entry.featured")+"")):((e=elCreate("span")).className="badge label green contentItemBadge contentItemBadgeIsFeatured",e.innerHTML=WCF.Language.get("blog.entry.featured"),this._addBadge(s[0],e)),s.data("isFeatured",1);break;case"unsetAsFeatured":s.data("isFeatured",0),"entry"==this._environment?$(".jsLabelFeatured").remove():this._removeBadge(s[0],"contentItemBadgeIsFeatured")}else this._notification.show($.proxy((function(){window.location=this._redirectURL}),this))},_addBadge:function(e,t){var a=elBySel(".contentItemBadges",e);null===a&&((a=elCreate("div")).className="contentItemBadges",elBySel(".contentItemImage",e).appendChild(a)),a.appendChild(t)},_removeBadge:function(e,t){var a,n=elBySel("."+t,e);n&&(a=n.parentNode,elRemove(n),0===a.childElementCount&&elRemove(a))}}),Blog.Entry.Preview=WCF.Popover.extend({_proxy:null,init:function(){this._super(".blogEntryLink"),this._proxy=new WCF.Action.Proxy({showLoadingOverlay:!1}),WCF.DOMNodeInsertedHandler.addCallback("Blog.Entry.Preview",$.proxy(this._initContainers,this))},_loadContent:function(){var e,t,a=$("#"+this._activeElementID);this._proxy.setOption("data",{actionName:"getEntryPreview",className:"blog\\data\\entry\\EntryAction",objectIDs:[a.data("entryID")]}),e=this._activeElementID,t=this,this._proxy.setOption("success",(function(a,n,s){t._insertContent(e,a.returnValues.template,!0)})),this._proxy.sendRequest()}}),Blog.Entry.QuoteHandler=WCF.Message.Quote.Handler.extend({init:function(e){require(["WoltLabSuite/Blog/Ui/Entry/Quote"],(({UiEntryQuote:t})=>{new t(e)}))}});